home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / include / rpcsvc / rex.h < prev    next >
C/C++ Source or Header  |  2009-10-07  |  5KB  |  228 lines

  1. /*
  2.  * Please do not edit this file.
  3.  * It was generated using rpcgen.
  4.  */
  5.  
  6. #ifndef _REX_H_RPCGEN
  7. #define _REX_H_RPCGEN
  8.  
  9. #include <rpc/rpc.h>
  10.  
  11.  
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15.  
  16. #define STRINGSIZE 1024
  17.  
  18. typedef char *rexstring;
  19. #define SIGINT 2
  20. #define REX_INTERACTIVE 1
  21.  
  22. struct rex_start {
  23.     struct {
  24.         u_int rst_cmd_len;
  25.         rexstring *rst_cmd_val;
  26.     } rst_cmd;
  27.     rexstring rst_host;
  28.     rexstring rst_fsname;
  29.     rexstring rst_dirwithin;
  30.     struct {
  31.         u_int rst_env_len;
  32.         rexstring *rst_env_val;
  33.     } rst_env;
  34.     u_int rst_port0;
  35.     u_int rst_port1;
  36.     u_int rst_port2;
  37.     u_int rst_flags;
  38. };
  39. typedef struct rex_start rex_start;
  40.  
  41. struct rex_result {
  42.     int rlt_stat;
  43.     rexstring rlt_message;
  44. };
  45. typedef struct rex_result rex_result;
  46.  
  47. struct sgttyb {
  48.     u_int four;
  49.     char chars[4];
  50.     u_int flags;
  51. };
  52. typedef struct sgttyb sgttyb;
  53. #define B0 0
  54. #define B50 1
  55. #define B75 2
  56. #define B110 3
  57. #define B134 4
  58. #define B150 5
  59. #define B200 6
  60. #define B300 7
  61. #define B600 8
  62. #define B1200 9
  63. #define B1800 10
  64. #define B2400 11
  65. #define B4800 12
  66. #define B9600 13
  67. #define B19200 14
  68. #define B38400 15
  69. #define TANDEM 0x00000001
  70. #define CBREAK 0x00000002
  71. #define LCASE 0x00000004
  72. #define ECHO 0x00000008
  73. #define CRMOD 0x00000010
  74. #define RAW 0x00000020
  75. #define ODDP 0x00000040
  76. #define EVENP 0x00000080
  77. #define ANYP 0x000000c0
  78. #define NLDELAY 0x00000300
  79. #define NL0 0x00000000
  80. #define NL1 0x00000100
  81. #define NL2 0x00000200
  82. #define NL3 0x00000300
  83. #define TBDELAY 0x00000c00
  84. #define TAB0 0x00000000
  85. #define TAB1 0x00000400
  86. #define TAB2 0x00000800
  87. #define XTABS 0x00000c00
  88. #define CRDELAY 0x00003000
  89. #define CR0 0x00000000
  90. #define CR1 0x00001000
  91. #define CR2 0x00002000
  92. #define CR3 0x00003000
  93. #define VTDELAY 0x00004000
  94. #define FF0 0x00000000
  95. #define FF1 0x00004000
  96. #define BSDELAY 0x00008000
  97. #define BS0 0x00000000
  98. #define BS1 0x00008000
  99. #define CRTBS 0x00010000
  100. #define PRTERA 0x00020000
  101. #define CRTERA 0x00040000
  102. #define TILDE 0x00080000
  103. #define MDMBUF 0x00100000
  104. #define LITOUT 0x00200000
  105. #define TOSTOP 0x00400000
  106. #define FLUSHO 0x00800000
  107. #define NOHANG 0x01000000
  108. #define L001000 0x02000000
  109. #define CRTKIL 0x04000000
  110. #define PASS8 0x08000000
  111. #define CTLECH 0x10000000
  112. #define PENDIN 0x20000000
  113. #define DECCTQ 0x40000000
  114. #define NOFLSH 0x80000000
  115.  
  116. struct tchars {
  117.     u_int six;
  118.     char chars[6];
  119. };
  120. typedef struct tchars tchars;
  121.  
  122. struct ltchars {
  123.     u_int six;
  124.     char chars[6];
  125.     u_int mode;
  126. };
  127. typedef struct ltchars ltchars;
  128.  
  129. struct rex_ttysize {
  130.     int ts_lines;
  131.     int ts_cols;
  132. };
  133. typedef struct rex_ttysize rex_ttysize;
  134.  
  135. struct rex_ttymode {
  136.     sgttyb basic;
  137.     tchars more;
  138.     ltchars yetmore;
  139.     u_int andmore;
  140. };
  141. typedef struct rex_ttymode rex_ttymode;
  142. #define LCRTBS 0x0001
  143. #define LPRTERA 0x0002
  144. #define LCRTERA 0x0004
  145. #define LTILDE 0x0008
  146. #define LMDMBUF 0x0010
  147. #define LLITOUT 0x0020
  148. #define LTOSTOP 0x0040
  149. #define LFLUSHO 0x0080
  150. #define LNOHANG 0x0100
  151. #define LL001000 0x0200
  152. #define LCRTKIL 0x0400
  153. #define LPASS8 0x0800
  154. #define LCTLECH 0x1000
  155. #define LPENDIN 0x2000
  156. #define LDECCTQ 0x4000
  157. #define LNOFLSH 0x8000
  158.  
  159. #define REXPROG 100017
  160. #define REXVERS 1
  161.  
  162. #if defined(__STDC__) || defined(__cplusplus)
  163. #define REXPROC_START 1
  164. extern  rex_result * rexproc_start_1(rex_start *, CLIENT *);
  165. extern  rex_result * rexproc_start_1_svc(rex_start *, struct svc_req *);
  166. #define REXPROC_WAIT 2
  167. extern  rex_result * rexproc_wait_1(void *, CLIENT *);
  168. extern  rex_result * rexproc_wait_1_svc(void *, struct svc_req *);
  169. #define REXPROC_MODES 3
  170. extern  void * rexproc_modes_1(rex_ttymode *, CLIENT *);
  171. extern  void * rexproc_modes_1_svc(rex_ttymode *, struct svc_req *);
  172. #define REXPROC_WINCH 4
  173. extern  void * rexproc_winch_1(rex_ttysize *, CLIENT *);
  174. extern  void * rexproc_winch_1_svc(rex_ttysize *, struct svc_req *);
  175. #define REXPROC_SIGNAL 5
  176. extern  void * rexproc_signal_1(int *, CLIENT *);
  177. extern  void * rexproc_signal_1_svc(int *, struct svc_req *);
  178. extern int rexprog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
  179.  
  180. #else /* K&R C */
  181. #define REXPROC_START 1
  182. extern  rex_result * rexproc_start_1();
  183. extern  rex_result * rexproc_start_1_svc();
  184. #define REXPROC_WAIT 2
  185. extern  rex_result * rexproc_wait_1();
  186. extern  rex_result * rexproc_wait_1_svc();
  187. #define REXPROC_MODES 3
  188. extern  void * rexproc_modes_1();
  189. extern  void * rexproc_modes_1_svc();
  190. #define REXPROC_WINCH 4
  191. extern  void * rexproc_winch_1();
  192. extern  void * rexproc_winch_1_svc();
  193. #define REXPROC_SIGNAL 5
  194. extern  void * rexproc_signal_1();
  195. extern  void * rexproc_signal_1_svc();
  196. extern int rexprog_1_freeresult ();
  197. #endif /* K&R C */
  198.  
  199. /* the xdr functions */
  200.  
  201. #if defined(__STDC__) || defined(__cplusplus)
  202. extern  bool_t xdr_rexstring (XDR *, rexstring*);
  203. extern  bool_t xdr_rex_start (XDR *, rex_start*);
  204. extern  bool_t xdr_rex_result (XDR *, rex_result*);
  205. extern  bool_t xdr_sgttyb (XDR *, sgttyb*);
  206. extern  bool_t xdr_tchars (XDR *, tchars*);
  207. extern  bool_t xdr_ltchars (XDR *, ltchars*);
  208. extern  bool_t xdr_rex_ttysize (XDR *, rex_ttysize*);
  209. extern  bool_t xdr_rex_ttymode (XDR *, rex_ttymode*);
  210.  
  211. #else /* K&R C */
  212. extern bool_t xdr_rexstring ();
  213. extern bool_t xdr_rex_start ();
  214. extern bool_t xdr_rex_result ();
  215. extern bool_t xdr_sgttyb ();
  216. extern bool_t xdr_tchars ();
  217. extern bool_t xdr_ltchars ();
  218. extern bool_t xdr_rex_ttysize ();
  219. extern bool_t xdr_rex_ttymode ();
  220.  
  221. #endif /* K&R C */
  222.  
  223. #ifdef __cplusplus
  224. }
  225. #endif
  226.  
  227. #endif /* !_REX_H_RPCGEN */
  228.